package com.ruoyi.fztz.lstb.xmls.domain;

import java.math.BigDecimal;
import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 项目流水对象 fztz_lstb_xmls
 *
 * @author huacai
 * @date 2024-11-19
 */
public class LstbXmls extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 项目流水ID */
    private String xmlsId;

    /** 流水填报ID */
    @Excel(name = "流水填报ID")
    private String lstbId;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String xmName;

    /** 项目类型 */
    @Excel(name = "项目类型")
    private String xmLx;

    /** 科目 */
    @Excel(name = "科目")
    private String km;

    /** 凭证日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "凭证日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date pzTime;

    /** 凭证种类 */
    @Excel(name = "凭证种类")
    private String pzZl;

    /** 凭证号 */
    @Excel(name = "凭证号")
    private String pzh;

    /** 借/贷 */
    @Excel(name = "借/贷")
    private String jd;

    /** 金额（元） */
    @Excel(name = "金额", readConverterExp = "元=")
    private BigDecimal je;

    /** 摘要 */
    @Excel(name = "摘要")
    private String zy;

    /** ID是否存在 */
    @Excel(name = "ID是否存在")
    private String idWhere;

    /** 用户ID */
    private Integer userId;

    /** 部门ID */
    private Integer deptId;

    /** 科目序号 */
    @Excel(name = "科目序号")
    private String kmXh;

    /** 申请部门 */
    private String deptName;

    /** 锁定状态 */
    private String sdZt;

    /** 锁定(解锁)日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date sTime;

    /** 锁定(解锁)人 */
    private String sName;

    /** 项目申报ID */
    private Integer xmsbId;

    /** 材料消耗填报ID */
    private String clxhtbId;

    /** 材料消耗 */
    private String clXh;

    /** 项目流水附件信息 */
    private List<LstbXmlsFj> lstbXmlsFjList;

    public String getSdZt() {
        return sdZt;
    }

    public void setSdZt(String sdZt) {
        this.sdZt = sdZt;
    }

    public Date getsTime() {
        return sTime;
    }

    public void setsTime(Date sTime) {
        this.sTime = sTime;
    }

    public String getsName() {
        return sName;
    }

    public void setsName(String sName) {
        this.sName = sName;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public void setXmlsId(String xmlsId)
    {
        this.xmlsId = xmlsId;
    }

    public String getXmlsId()
    {
        return xmlsId;
    }
    public void setLstbId(String lstbId)
    {
        this.lstbId = lstbId;
    }

    public String getLstbId()
    {
        return lstbId;
    }
    public void setXmName(String xmName)
    {
        this.xmName = xmName;
    }

    public String getXmName()
    {
        return xmName;
    }
    public void setXmLx(String xmLx)
    {
        this.xmLx = xmLx;
    }

    public String getXmLx()
    {
        return xmLx;
    }
    public void setKm(String km)
    {
        this.km = km;
    }

    public String getKm()
    {
        return km;
    }
    public void setPzTime(Date pzTime)
    {
        this.pzTime = pzTime;
    }

    public Date getPzTime()
    {
        return pzTime;
    }
    public void setPzZl(String pzZl)
    {
        this.pzZl = pzZl;
    }

    public String getPzZl()
    {
        return pzZl;
    }
    public void setPzh(String pzh)
    {
        this.pzh = pzh;
    }

    public String getPzh()
    {
        return pzh;
    }
    public void setJd(String jd)
    {
        this.jd = jd;
    }

    public String getJd()
    {
        return jd;
    }
    public void setJe(BigDecimal je)
    {
        this.je = je;
    }

    public BigDecimal getJe()
    {
        return je;
    }
    public void setZy(String zy)
    {
        this.zy = zy;
    }

    public String getZy()
    {
        return zy;
    }
    public void setIdWhere(String idWhere)
    {
        this.idWhere = idWhere;
    }

    public String getIdWhere()
    {
        return idWhere;
    }
    public void setUserId(Integer userId)
    {
        this.userId = userId;
    }

    public Integer getUserId()
    {
        return userId;
    }
    public void setDeptId(Integer deptId)
    {
        this.deptId = deptId;
    }

    public Integer getDeptId()
    {
        return deptId;
    }

    public String getKmXh() {
        return kmXh;
    }

    public void setKmXh(String kmXh) {
        this.kmXh = kmXh;
    }

    public Integer getXmsbId() {
        return xmsbId;
    }

    public void setXmsbId(Integer xmsbId) {
        this.xmsbId = xmsbId;
    }

    public List<LstbXmlsFj> getLstbXmlsFjList()
    {
        return lstbXmlsFjList;
    }

    public void setLstbXmlsFjList(List<LstbXmlsFj> lstbXmlsFjList)
    {
        this.lstbXmlsFjList = lstbXmlsFjList;
    }

    public String getClxhtbId() {
        return clxhtbId;
    }

    public void setClxhtbId(String clxhtbId) {
        this.clxhtbId = clxhtbId;
    }

    public String getClXh() {
        return clXh;
    }

    public void setClXh(String clXh) {
        this.clXh = clXh;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("xmlsId", getXmlsId())
            .append("lstbId", getLstbId())
            .append("xmName", getXmName())
            .append("xmLx", getXmLx())
            .append("km", getKm())
            .append("pzTime", getPzTime())
            .append("pzZl", getPzZl())
            .append("pzh", getPzh())
            .append("jd", getJd())
            .append("je", getJe())
            .append("zy", getZy())
            .append("idWhere", getIdWhere())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("kmXh", getKmXh())
            .append("sdZt", getSdZt())
            .append("sTime", getsTime())
            .append("sName", getsName())
            .append("xmsbId", getXmsbId())
            .append("clxhtbId", getClxhtbId())
            .append("clXh", getClXh())
            .append("lstbXmlsFjList", getLstbXmlsFjList())
            .toString();
    }
}
